package com.neuedu.extend;

/**
 * extends  Animal   通过extends 关键字，实现 属性 和方法的继承
 */
public class Panda extends  Animal {


    //限制属性 或者方法的 访问范围   反射的机制会破坏封装
    private double price;
    double age;  //同一个类中  同一个包

    protected String properties; //同一个类中  同一个包 ，不同包的子类中

    public  String publicProperties;


    static {
        System.out.println("Panda.static initializer");
    }
    public Panda() {
    }

    /**
     * 子类的构造器，this super 默认在第一行会调用父类的 无参构造器(   super(); )
     * super 或者this 只能出现一个 并且在第一行
     * @param name
     * @param weight
     */
    public Panda(String name ,double weight){
        super(name,weight);
        System.out.println("Panda.Panda3");
        //调用父类的两个参数的构造器
//        super.name = name;
//        super.weight = weight;
    }

    public void sell(){
        double result = price * 100;
    }


    @Override
    public void eat(){
        super.eat();
        System.out.println("正在吃竹子");
    }
}
